草庐IT

OpenSSL 证书

全部标签

android - 如何在 Android 4.1+ 上将自签名 SSL 证书导入 Volley

我开发了使用Volley的android应用程序。所有通信都通过HTTPS连接完成。因为我是在本地环境测试的,所以我对Tomcat使用的是自签名证书。之前,我只有android2.3和3.0设备。现在我还有4.1和4.4。我的实现使用了这种方法:http://developer.android.com/training/articles/security-ssl.html(部分未知证书颁发机构)在装有Android4.1的设备上,它可以完美运行。带有自定义证书的SSLSocketFactory被传递给Volley:Volley.newRequestQueue(getApplicatio

android - javax.net.ssl.sslpeerunverifiedexception 没有对等证书

我正在尝试通过将数据从Android应用程序发布到PHP服务器来将记录插入MySQL。我已经在AndroidManifest.xml中添加了INTERNET权限我得到javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate安卓代码privatevoidsenddata(ArrayListdata){try{HttpClienthttpclient=newDefaultHttpClient();HttpPosthttppost=newHttpPost("https://10.0.2.2/insert222.php");httpp

android - 如何使用未知 CA 自签名证书让 Android Volley 执行 HTTPS 请求?

在做题之前,我找到了一些链接,我一一查看,没有一个给我解决方案:知名CAHTTPSrequestusingvolley接受所有SSL证书NopeercertificateException-VolleyandAndroidwithselfsignedcertificateNode.js(Socket.io)Socket.io+SSL+self-signedCAcertificategiveserrorwhenconnecting“手动”导入的自签名证书:AndroidSSLHTTPRequestusingselfsignedcertandCA到目前为止我找到的唯一链接是这个链接,它提供

Android:可用的受信任根证书列表

是否有列出所有可信根CA的android开发者页面?我知道我可以只提取文件,然后使用keytool列出它们-查找已发布的网页。 最佳答案 在Jellybean中,您可以通过导航找到受信任的CA列表设置->安全->可信凭据。 关于Android:可用的受信任根证书列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6665588/

android - SHA1 证书指纹

我正在尝试制作一个可以与GoogleCloudMessaging通信的应用程序。我看过一些教程并阅读了很多东西,但都跳过了一点。在为API项目配置Androidkey时,它要求提供SHA1证书指纹。我如何找到它(我有eclipse和windows7)?如有任何帮助,我们将不胜感激。 最佳答案 获取方法如下:在Eclipse中,如果您转到Windows->Preferences->Android->Build。 关于android-SHA1证书指纹,我们在StackOverflow上找到一

android - 证书固定不适用于 Android 上的 OkHttp

在Android应用上使用com.squareup.okhttp:okhttp:2.4.0和com.squareup.retrofit:retrofit:1.9.0,尝试与基于HTTPS的服务器RESTAPI,使用自签名证书。服务器keystore有一个私钥和2个证书,服务器证书和根证书。openssls_client输出-Certificatechain0s:/C=...OU=Dev/CN=example.comi:/C=...MyCA/emailAddress=info@example.com1s:/C=...MyCA/emailAddress=info@example.comi:

android - 在我的 Android 设备中检测已安装的证书

我在应用程序启动时在我的应用程序中安装证书。我已经完成了以下几个链接并成功安装了证书。http://nelenkov.blogspot.in/2011/12/ics-trust-store-implementation.htmlhttp://pastebin.com/Bn6qSYHxHowtoprogrammaticallyinstallaCACertificate(forEAPWiFiconfiguration)inAndroid?howtoinstallCAcertificateprogrammaticallyonAndroidwithoutuserinteraction我知道我们

android - Android 的自签名证书和 loopj

我正在尝试使用loopj用于发出异步HTTP请求。效果很好,除非我尝试使用自签名证书访问https站点。我明白了javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate.我想可以使用setSSLSocketFactory(SSLSocketFactorysslSocketFactory)方法覆盖默认的ssl选项,但我不确定该怎么做,或者它可能不是完全正确的方法。请建议我该如何解决这个问题? 最佳答案 除了稍微简单一点之外,您所做的几乎与此处为HttpClient所解释的完全

android - 生成和安装 SSL 证书

当我成功将我的自定义SSL证书添加到Android6模拟器时,我觉得我破解了原子(我对system.img文件进行了持续更改)。但是浏览器无法以任何方式识别它。我关注了这个很棒的tutorial,而且我认为我在散列方面做错了什么。以下是我所做工作的完整步骤,以及到目前为止我得到的结果。我的系统Windows10、64位预建模拟器姓名:Nexus_64API:23目标:Android6(AndroidAPI)CPU/ABIx86/64磁盘大小3GB高级模拟器设置内存:512MBVM堆:128MB内部存储空间2GB(从右侧的下拉菜单中选择)SD卡:工作室管理的2GB系统文件从教程中获取证书

android - 如果证书是从特定的自签名 CA 签名的,请检查 WebViewClient 的 onReceivedSslError() 方法

我想覆盖WebViewClient的onReceivedSslError()。在这里,我想检查error.getCertificate()证书是否由自签名CA签署,仅在这种情况下,调用handler.proceed()。在伪代码中:@OverridepublicvoidonReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErrorerror){SslCertificateserverCertificate=error.getCertificate();if(/*signedfrommyself-signedCA*/){han